import apiClient from './axios'

export default {
  // 创建咨询
  createConsultation(consultationData) {
    return apiClient.post('/consultations', consultationData)
  },

  // 获取咨询列表
  getConsultations(params) {
    return apiClient.get('/consultations', { params })
  },

  // 获取咨询详情
  getConsultationDetail(id) {
    return apiClient.get(`/consultations/${id}`)
  },

  // 更新咨询状态
  updateConsultationStatus(id, status) {
    return apiClient.put(`/consultations/${id}/status`, { status })
  },

  // 律师接取咨询
  acceptConsultation(id, lawyerId) {
    return apiClient.put(`/consultations/${id}/accept`, { lawyerId })
  },

  // 发送消息
  sendMessage(consultationId, messageData) {
    return apiClient.post(`/consultations/${consultationId}/messages`, messageData)
  },

  // 获取消息列表
  getMessages(consultationId) {
    return apiClient.get(`/consultations/${consultationId}/messages`)
  },

  // 标记消息为已读
  markAsRead(consultationId, messageIds) {
    return apiClient.put(`/consultations/${consultationId}/messages/read`, { messageIds })
  },

  // 提交评分和反馈
  submitReview(consultationId, reviewData) {
    return apiClient.post(`/consultations/${consultationId}/review`, reviewData)
  },
}
